package com.stm.bi.repository.report.dataobject;

import com.baomidou.mybatisplus.annotation.TableName;
import com.stm.framework.model.BaseDO;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 科目-持久对象
 *
 * @author qinyongjie
 * @date 2025-05-22
 */
@Data
@Accessors(chain = true)
@TableName("bi_subject")
public class SubjectDO extends BaseDO {

    /**
     * 主键ID
     */
    private Long id;
    /**
     * 科目名称-每个租户可以有自己的同名科目，不会相互冲突
     */
    private String name;
    /**
     * 科目ID编码
     */
    private String subjectCode;
    /**
     * 归属分类ID
     */
    private Long categoryId;
    /**
     * 参数类型-字典
     */
    private String paramType;
    /**
     * 科目参数-字典
     */
    private String subjectParam;
    /**
     * 科目定义
     */
    private String definition;
    /**
     * 字段名-科目标识-仅限字母
     */
    private String fieldName;
    /**
     * 单位:1-整数,2-小数,3-万,4-比率
     */
    private Integer unit;
    /**
     * 随机数范围，如0-1000
     */
    private String randomRange;
    /**
     * 状态：0-可编辑，1-锁定(不可更改)
     */
    private Integer status;
    /**
     * 备注
     */
    private String remark;
}
